package controller

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/zap"
	"go_web/dao/mysql"
	"go_web/logger"
)

//社区业务处理逻辑
func CommunityHandler(ctx *gin.Context) {
	//从数据库中获取社区的列表
	communityList, err := mysql.GetCommunityList()
	if err != nil {
		//记录日志
		logger.Error("mysql.GetCommunityList() failed", zap.Error(err))
		//当失败执行的逻辑
		ResponseError(ctx, CodeServerBusy)
		return
	}
	//当成功执行的逻辑
	ResponseSuccess(ctx, communityList)
}

//社区详情逻辑处理模块
func CommunityDetailHandler(ctx *gin.Context) {
	//1.从参数中取出id
	communityId := ctx.Param("id")

	//2.从数据中取出该id的详细信息
	communityDetail, err := mysql.GetCommunityByID(communityId)
	if err != nil {
		//记录日志
		logger.Error("mysql.CommunityById() failed", zap.Error(err))
		ResponseErrorWithMsg(ctx, CodeSuccess, err.Error())
		return
	}
	//3.返回
	ResponseSuccess(ctx, communityDetail)
}
